package com.sjgtw.cloud.file.service.impl;

import com.sjgtw.cloud.file.service.ISysFileService;
import com.sjgtw.cloud.file.utils.FileUploadUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;

/**
 * <p>Title: 文件管理--服务层--接口实现</p>
 * <p>Description: 存储在本地磁盘中</p>
 * @author Admin
 * @date 2020-7-7
 */

@Service
public class LocalSysFileServiceImpl implements ISysFileService
{
	/**
	 * 资源映射路径 前缀
	 */
	@Value("${file.prefix}")
	public String localFilePrefix;

	/**
	 * 域名或本机访问地址
	 */
	@Value("${file.domain}")
	public String domain;

	/**
	 * 上传文件存储在本地的根路径
	 */
	@Value("${file.path}")
	private String localFilePath;

	/**
	 * 本地文件上传接口
	 * 
	 * @param file 上传的文件
	 * @return 访问地址
	 * @throws Exception
	 */
	@Override
	public String uploadFile(MultipartFile file) throws Exception {
		String name = FileUploadUtils.upload(localFilePath, file);
		String url = domain + localFilePrefix + name;
		return url;
	}

	@Override
	public InputStream download(String objectName) {
		return null;
	}


}
